package utils.string;

import utils.bean.ObjectUtils;

public class StringUtils {
	
	public StringUtils() {
	}
	
	/**
	 * 首字母大写
	 * @param str
	 * @return
	 */
	public static String firstLetterUpperCase(String str){
		if (!hasText(str)) {
			return null;
		}
		str = str.substring(0, 1).toUpperCase() + str.substring(1, str.length());
		return str;
	}
	
	/**
	 * 存在文本
	 * @param str
	 * @return
	 */
	public static boolean hasText(String str){
		if (str == null || "".equals(str.trim())) {
			return false;
		}
		return true;
	}
	
	/**
	 * 转换字符串，为空时直接返回Null
	 * @param obj
	 * @return
	 */
	public static String toStringNull(Object obj){
		if (ObjectUtils.isNull(obj)) {
			return null;
		}
		return String.valueOf(obj);
	}
	
	/**
	 * 转换字符串，为空时直接返回空字符串
	 * @param obj
	 * @return
	 */
	public static String toStringSpace(Object obj){
		if (ObjectUtils.isNull(obj)) {
			return "";
		}
		return String.valueOf(obj);
	}
}
